import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
//        Scanner scanner = new Scanner(System.in);
//        int num = scanner.nextInt();
//        int i = 0;
//        int result = 0;
//        for(i=0;i<32;i++){
//            if( ( (num>>>i) & 1 ) == 1){   //这里左边只能补0,所以是无符号右移
//                result++;
//            }
//        }
//        System.out.println(result);

//        Scanner scanner = new Scanner(System.in);   //n & (n-1) -->这个代码非常神奇,执行一次把二进制最右边的1消掉
//        int num = scanner.nextInt();     //执行几次,就有几个一
//        int count = 0;
//        while(num != 0){
//            count++;
//            num = num & (num-1);
//        }
//        System.out.println(count);







        //Scanner scanner = new Scanner(System.in);
        //int num = scanner.nextInt();
//        int n = 100;
//        for(n=100;n<=999;n++){
//            int a= n % 10;
//            int b = (n/10) % 10;
//            int c = (n/100) % 10;
//            if( (a*a*a+b*b*b+c*c*c) == n){
//                System.out.println(n + "是水仙花数");
//            }
//         }

//        int num = 123;
//        int i = 0;
//        for(i=0;i<3;i++){
//            int n = num % 10;
//            num /= 10;
//            System.out.printf("%d ",n);
//
//        }



//        int a = 10;
//        int b = 15;
//        int r = a%b;
//        while(r != 0){
//            a = b;
//            b = r;
//            r = a%b;
//        }
//        System.out.println(b);





    }
}